Migo商城2.0 框架搭建 一
1.0版本github链接:https://github.com/muyinchen/migoShop
2.0版本github链接:https://github.com/muyinchen/migoshop2.0
开发技术
Spring
Springmvc
Mybatis
Redis
Solr
RabbitMQ
Dubbo
httpclient(调用系统服务)
nginx
fastdfs 5.0.5
MysqL
环境
IDEA 2016.1.3(64)
maven 3.2.9
tomcat 7
jdk 1.7
MySQL 5.6
nginx 1.11.4
redis 3.2.4
solr 6.2.1
构建maven项目
注意是pom
1 | <?xml version="1.0" encoding="UTF-8"?> |
创建migo-common
此为整个项目的通用模块
pom:
1 | <?xml version="1.0" encoding="UTF-8"?> |
创建migo-manage
此为后台管理系统
使用Maven的聚合将所有的子工程进行创建
子工程之间的依赖关系
1 | migo-manage-web --> migo-manage-service --> migo-manage-mapper --> migo-manage-pojo |
导入依赖
导入依赖的原则:
1、 所有的工程都需要的依赖应该在聚合工程(migo-manage)中导入。
2、 在使用依赖的最底层导入。
3、运行时所需要的依赖在web工程中加入。注意:
聚合工程的tomcat插件要在聚合工程中导入,migo-manage中导入有些依赖包的用法会单独开博文讲解用法
migo-manage pom
1 | <?xml version="1.0" encoding="UTF-8"?> |
manage-pojo pom
1 | <?xml version="1.0" encoding="UTF-8"?> |
manage-service pom
1 | <?xml version="1.0" encoding="UTF-8"?> |
manage-web pom
1 | <?xml version="1.0" encoding="UTF-8"?> |
框架整合思路
ssm框架整合思路: Dao层:mybatis、spring、mybatis和spring的整合包。
Mybatis:mybatis-config.xml,文件可以为空,但是文件必须存在。
applicationContext-dao.xml:数据库连接池、SqlSessionFactory(整合包中类),配置一个包扫描器,扫描Mapper接口,生成代理对象。Service层:spring
applicationContext-service.xml:扫描@Service注解的类,创建对象放到spring容器中。 事务配置:
applicationContext-trans.xml:配置切面、切点、配置事务管理器。表现层:springmvc 配置springmvc.xml:配置注解驱动、视图解析器,配置包扫描器@Controller注解 的类。
web.xml 配置初始化spring容器 配置前端控制器DispatcherServlet 配置post乱码过滤器
整合通用mapper
3.2.0版本以后配置更简单,以前的拦截器不能继续使用
纯Spring配置方式:
1 | <!-- <bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer"> |
创建web.xml
1 | <?xml version="1.0" encoding="UTF-8"?> |
导入静态页面
写个通用跳转页面
1 | package com.migo.controller; |
效果页面展示